﻿/******************************************************************************* 
  Copyright (C), 1988-2020, zeno Tech. Co., Ltd.
  Description:  ircut模块  
  Function List:   
     SYS_IrcOpen()
         |
         |
        \ /
    SYS_IrcBlackToColor()/SYS_IrcColorToBlack()
         |
         |
        \ / 
    SYS_IrcClose()
    
*******************************************************************************/
#ifndef SYS_IRCUT_H 
#define SYS_IRCUT_H 

#ifdef __cplusplus
extern "C" {
#endif

/*=============================================================================
                                 Includes                                  
==============================================================================*/


/*=============================================================================
                               Macro Definition
==============================================================================*/


/*=============================================================================
                        Local Structures and Typedef 
==============================================================================*/

/*=============================================================================
                             extern  Variables                                  
==============================================================================*/

/*=============================================================================
                             Function Definition                                  
==============================================================================*/

/*******************************************************************************
  Function:     SYS_IrcOpen
  Description:  打开ircut字符设备
  Input:        无
  Output:       无
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_IrcOpen(void);

/*******************************************************************************
  Function:     SYS_IrcSetState
  Description:  设置ircut状态
  Input:        -state:IRCUT状态,0为彩色，1为黑白
  Output:       无
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_IrcSetState(int state);

/*******************************************************************************
  Function:     SYS_IrcGetState
  Description:  获取当前ircut状态
  Input:        无
  Output:       -pState:获取ircut状态值，0为彩色，1为黑白
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_IrcGetState(int *pState);

/*******************************************************************************
  Function:     SYS_IrcClose
  Description:  关闭ircut字符设备
  Input:        无
  Output:       无
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_IrcClose(void);

#ifdef __cplusplus
}
#endif
#endif // SYS_IRCUT_H